package cn.duhengkui.national.valuelist.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;


/**   
 * <table border="1">
 *	<tr><td>包名称：</td><td>cn.duhengkui.national.valuelist.annotation</td></tr>
 *	<tr><td>类名称：</td><td>Entity</td></tr>
 *	<tr><td>类描述：</td><td>实体对象注解，如果一个Class被打上此标记，系统将其当做一个实体对象去处理</td></tr>
 *	<tr><td>创建人：</td><td>杜恒奎</td></tr>
 *  <tr><td>创建时间：</td><td>2018年6月7日/下午2:55:06</td></tr> 
 *  <tr><td>版本：</td><td>1.0.0</td></tr>
 * </table>   
 *     
 */
@Retention(RetentionPolicy.RUNTIME)
@Target( { ElementType.TYPE }) 
public @interface Entity {
	
	/**
	 * 实体对象名
	 */
	String name();
	
	/**
	 * 实体对象类别
	 */
	EntityType type();
	
	/**
	 * 是否数据库自动增长，默认为false
	 */
	boolean isIdentityPk() default false;
	
	/**
	 * 是否为UUID主键，默认为true
	 */
	boolean isUUIDPk() default true;
}